package tralala.data;

import java.util.Date;
import java.util.List;

import javax.jdo.annotations.Column;
import javax.jdo.annotations.Join;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;


@PersistenceCapable(detachable="true")
public class Cancion {
	
	int id_can;//M�s grande?
	Date fecha_lanza;
	String letra;
	String nombre;
	String duracion;
	double precio_Rep;
	double precio_vital;//no esta en E-R
	@Persistent(defaultFetchGroup="true")
	Cantante cantante;
	@Persistent(defaultFetchGroup="true")
	Fichero_MPEG fich;
	
	@Persistent(defaultFetchGroup="true", mappedBy="c", dependentElement = "true")
	@Join
	private List<Reproduccion> reproduccion;

	public Cancion(String string, int i, String string2, int j, String lanak,
			double d, double e, Cantante c, String url) {
		nombre=string;
		//falta Objeto Cantante
		duracion=string2;
		id_can=j;
		letra=lanak;
		precio_Rep=d;
		precio_vital=e;
		cantante=c;
		fich = new Fichero_MPEG(url);
		
	}
	public int getId_can() {
		return id_can;
	}
	public void setId_can(int id_can) {
		this.id_can = id_can;
	}
	public Date getFecha_lanza() {
		return fecha_lanza;
	}
	public void setFecha_lanza(Date fecha_lanza) {
		this.fecha_lanza = fecha_lanza;
	}
	public String getLetra() {
		return letra;
	}
	public void setLetra(String letra) {
		this.letra = letra;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public double getPrecio_Rep() {
		return precio_Rep;
	}
	public void setPrecio_Rep(double precio_Rep) {
		this.precio_Rep = precio_Rep;
	}
	public double getPrecio_vital() {
		return precio_vital;
	}
	public void setPrecio_vital(double precio_vital) {
		this.precio_vital = precio_vital;
	}
	public String getDuracion() {
		return duracion;
	}
	public void setDuracion(String duracion) {
		this.duracion = duracion;
	}
	public Cantante getCantante() {
		return cantante;
	}
	public void setCantante(Cantante cantante) {
		this.cantante = cantante;
	}
	public Fichero_MPEG getFich() {
		return fich;
	}
	public void setFich(Fichero_MPEG fich) {
		this.fich = fich;
	}
	
	
}
